/**
 * 
 */
package org.gigi.security.service;

import org.gigi.core.Page;
import org.gigi.security.domain.User;

/**
 * 用户服务接口
 *
 * @author Eugene Wang 2011-5-28
 * @see
 */
public interface UserService {
	/**
	 * 创建新的用户
	 * @param user
	 */
	void create(User user);

	/**
	 * 根据ID删除用户
	 * @param username 用户ID
	 */
	void delete(String username);

	/**
	 * 更新用户信息
	 * @param user
	 */
	void update(User user);

	/**
	 * 获取用户分页。
	 * @param page
	 * @return
	 */
	Page<User> getPage(Page<User> page);

	/**
	 * 根据用户名获取用户
	 * @param username
	 * @return
	 */
	User findByUsername(String username);
}
